﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Assignment
{
    public partial class Assignment2 : Form
    {
        public Assignment2()
        {
            InitializeComponent();
        }

        private TreeNode vnexpress, baomoi, twofour;
        private void Form1_Load(object sender, EventArgs e)
        {
            vnexpress = new TreeNode("Chuyên mục");
            baomoi = new TreeNode("Chuyên mục");
            twofour = new TreeNode("Chuyên mục");

            TreeNode[] categories = new TreeNode[] { new TreeNode("Xã hội"), new TreeNode("Thế giới") };

            categories[0].Nodes.Add("Giáo dục");
            categories[0].Nodes.Add("Tuyển sinh");
            categories[1].Nodes.Add("Cuộc sống đó đây");
            categories[1].Nodes.Add("Năm châu");

            vnexpress.Nodes.AddRange(categories);

            categories = new TreeNode[] { new TreeNode("Văn hóa"), new TreeNode("Kinh tế") };

            categories[0].Nodes.Add("Thời trang");
            categories[0].Nodes.Add("Ẩm thực");
            categories[1].Nodes.Add("Tài chính");
            categories[1].Nodes.Add("Chứng khoán");

            baomoi.Nodes.AddRange(categories);

            categories = new TreeNode[] { new TreeNode("Tin trong ngày"), new TreeNode("An ninh xã hội") };

            categories[0].Nodes.Add("Trong nước");
            categories[0].Nodes.Add("Quốc tế");
            categories[1].Nodes.Add("Vụ án nổi tiếng");
            categories[1].Nodes.Add("Trọng án");

            twofour.Nodes.AddRange(categories);

            companyDomain.SelectedIndex = 0;
        }

        private void companyDomain_SelectedItemChanged(object sender, EventArgs e)
        {
            treeView1.Nodes.Clear();

            if (companyDomain.SelectedIndex == 0)
                treeView1.Nodes.Add(vnexpress);
            else if (companyDomain.SelectedIndex == 1)
                treeView1.Nodes.Add(baomoi);
            else treeView1.Nodes.Add(twofour);

            treeView1.ExpandAll();
        }

        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            listView1.Items.Clear();

            foreach (TreeNode node in treeView1.SelectedNode.Nodes)
                listView1.Items.Add(new ListViewItem(node.Text, 0));
        }

        private void button1_Click(object sender, EventArgs e)
        {
            progressBar1.Visible = true;
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            progressBar1.PerformStep();
            if (progressBar1.Value == progressBar1.Maximum)
            {
                timer1.Stop();
                progressBar1.Visible = false;
                progressBar1.Value = 0;

                foreach (ListViewItem listViewItem in listView1.SelectedItems)
                {
                    listView1.Items.Remove(listViewItem);
                }
            }
        }
    }
}
